package com.yowasa.xiuxian.engine.travel;

import com.google.common.collect.Lists;
import com.yowasa.xiuxian.entity.bo.user.UserBO;
import com.yowasa.xiuxian.service.helper.UserHelper;
import com.yowasa.xiuxian.util.RandomUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.text.MessageFormat;
import java.util.List;

@Component
public class CunTravel implements TravelInterface{
    @Autowired
    private UserHelper userHelper;
    @Override
    public int getType() {
        return 1;
    }
    @Override
    public String exec(UserBO userBO) {
        int days = RandomUtil.randomInt(10, 30);
        int getTravel = RandomUtil.randomInt(60, 100) * userBO.getUserAttr().getUnd() / 35;
        userBO.getUserConfig().setTravel(userBO.getUserConfig().getTravel() + getTravel);
        userHelper.lockUser(userBO,days,userBO.getName()+"正在历练中");
        String msg=RandomUtil.choice(msgList());
        return MessageFormat.format("{0},消耗{1}天获取了{2}点历练值", msg,days, getTravel);
    }

    private List<String> msgList() {
        return Lists.newArrayList(
                "你在此地静心修炼了一番，对自己所学有了更深的理解",
                "你在此地静心修炼了一番，对自己所学有了更深的理解",
                "你在此地游山玩水，对自然的感悟加深了",
                "在村落里你遇到了一位老人，他与你分享了许多有趣的故事，让你对人生有了更深的认识",
                "你在村子里度过了一个美好的春节，与当地的居民一起吃饺子、放烟花，感觉自己真正地融入了这个地方",
                "你帮助当地村民修建了一个新的水井，让他们的生活条件得到了极大的改善"
                );
    }


}
